﻿using System;
using SOM.AbstractDALFactory;
using SOM.ConcreteDAL;

namespace SOM.ConcreteDALFactory
{
    public class SOMConcreteDALFactory : SOMAbstractDALFactory
    {
        public override EnderecoDAL CreateEnderecoDAL()
        {
            return new EnderecoDAL();
        }

        public override ReclamacaoDAL CreateReclamacaoDAL()
        {
            return new ReclamacaoDAL();
        }

        public override ComentarioDAL CreateComentarioDAL()
        {
            return new ComentarioDAL();
        }

        public override UsuarioDAL CreateUsuarioDAL()
        {
            return new UsuarioDAL();
        }

        public override InstituicaoDAL CreateInstituicaoDAL()
        {
            return new InstituicaoDAL();
        }

        public override TagDAL CreateTagDAL()
        {
            return new TagDAL();
        }

        public override ImagemDAL CreateImagemDAL()
        {
            return new ImagemDAL();
        }

        public override VideoDAL CreateVideoDAL()
        {
            return new VideoDAL();
        }

        public override LocalizacaoDAL CreateLocalizacaoDAL()
        {
            return new LocalizacaoDAL();
        }

        public override MetadadoVideoDAL CreateMetadadoVideoDAL()
        {
            return new MetadadoVideoDAL();
        }

        public override MetadadoImagemDAL CreateMetadadoImagemDAL()
        {
            return new MetadadoImagemDAL();
        }
    }
}
